package com.wsy.sentinel.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 时间窗口(s)	 表示当前请求后  未来的【时间窗口(s)】内
 */
@RestController
@Slf4j
public class FlowLimitController {

    @GetMapping("/testA")
    public String testA() {
//        try {
//            Thread.sleep(800);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
        return "----testA";
    }

    @GetMapping("/testB")
    public String testB() {
        log.info(Thread.currentThread().getName() + "\t" + "enter");
        return "----testB";
    }

    @GetMapping("/testD")
    public String testD() {
//        try {
//            Thread.sleep(1000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
        int age = 10/0;
        System.out.println("testD");
        return "测试异常比例  熔断";
    }


    @GetMapping("/testE")
    public String tesE() {
//        try {
//            Thread.sleep(1000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
        int age = 10/0;
        System.out.println("testD");
        return "测试熔断次数，需要在界面配置 多少秒内（大于一分钟）多少异常次数，触发异常次数";
    }
}

